package com.gjintel.framework.holidayset.dao;

import java.util.Date;
import java.util.List;

import com.gjintel.framework.holidayset.model.HolidaySet;
import com.gjintel.sdk.base.dao.Page;
import com.gjintel.sdk.base.dao.Sort;

/**
 * @description 节假日数据访问接口
 * @author lpshen
 */
public interface IHolidaySetDao {
	/**
	 * @description 添加节假日信息
	 * @author lpshen
	 * @param holidaySet
	 * @return boolean
	 */
	void add(HolidaySet holidaySet);
	
	/**
	 * @description 根据年份获得节假日日期信息
	 * @author lpshen
	 * @return list
	 */
	List<String> findAllByYear(String thisYear,String nextYear);
	
	List<String> findByYear(String thisYear,String nextYear);
	
	/**
	 * @description 根据日期更新信息
	 * @author lpshen
	 * @param date
	 * @return boolean
	 */
	void updateByDate(String date,String userName,String descript);
	
	/**
	 * @description 分页查找数据
	 * @author lpshen
	 * @param page
	 * @param holidaySet
	 * @param sort
	 * @return boolean
	 */
	@SuppressWarnings("unchecked")
	void findAll(Page page,HolidaySet holidaySet, Sort sort);
	
	/**
	 * @description 根据日期，获取库中存在的日期
	 * @author shy
	 * @param date
	 * @return Hoildayset
	 */
	HolidaySet getHolidaySetbyDate(String date);

	//删除指定日期
	int deleteById(String Id);
}
